package com.ourteam.workspace.dao;

import net.dao.IDataAccessInterface;

/**
 * Template Name : DAO接口模板 Template Version : 1 Template Last Modfiy Date : Thu Sep 21 11:14:14 CST
 * 2017 Auto Generate Date : 2018-11-30 18:42:25 Warning ! This file will be overwrite when
 * regenerate !
 */
public interface IBaseWorkspaceCompilerDAO
    extends IDataAccessInterface<WorkspaceCompiler, WorkspaceCompilerDAOQueryBean> {

  /** Mapped Entity Name */
  static final String EntityName = "WORKSPACE_COMPILER";

  /** Mapped Field ID */
  static final String Id = "WORKSPACE_COMPILER.ID";

  /** Mapped Field WORKSPACE_ID */
  static final String WorkspaceId = "WORKSPACE_COMPILER.WORKSPACE_ID";

  /** Mapped Field COMPILER_NAME */
  static final String CompilerName = "WORKSPACE_COMPILER.COMPILER_NAME";

  /** Mapped Field COMPILER_TYPE */
  static final String CompilerType = "WORKSPACE_COMPILER.COMPILER_TYPE";

  /** Mapped Field COMPILER_LOGO */
  static final String CompilerLogo = "WORKSPACE_COMPILER.COMPILER_LOGO";

  /** Mapped Field COMPILE_CMD */
  static final String CompileCmd = "WORKSPACE_COMPILER.COMPILE_CMD";

  /** Mapped Field RUN_CMD */
  static final String RunCmd = "WORKSPACE_COMPILER.RUN_CMD";

  /** Mapped Field DEBUG_CMD */
  static final String DebugCmd = "WORKSPACE_COMPILER.DEBUG_CMD";

  /** Mapped Field COMPILER_LOCATION */
  static final String CompilerLocation = "WORKSPACE_COMPILER.COMPILER_LOCATION";

  /** Mapped Field STATUS */
  static final String Status = "WORKSPACE_COMPILER.STATUS";

  /** Mapped Field REMARKS */
  static final String Remarks = "WORKSPACE_COMPILER.REMARKS";

  /** Mapped Field DEFAULT_COMPILER */
  static final String DefaultCompiler = "WORKSPACE_COMPILER.DEFAULT_COMPILER";

  public static interface DataProperty {

    /** Attribute defaultCompiler */
    static final String DefaultCompiler = "defaultCompiler";

    /** Attribute id */
    static final String Id = "id";

    /** Attribute workspaceId */
    static final String WorkspaceId = "workspaceId";

    /** Attribute compilerName */
    static final String CompilerName = "compilerName";

    /** Attribute compilerType */
    static final String CompilerType = "compilerType";

    /** Attribute compilerLogo */
    static final String CompilerLogo = "compilerLogo";

    /** Attribute compileCmd */
    static final String CompileCmd = "compileCmd";

    /** Attribute runCmd */
    static final String RunCmd = "runCmd";

    /** Attribute debugCmd */
    static final String DebugCmd = "debugCmd";

    /** Attribute compilerLocation */
    static final String CompilerLocation = "compilerLocation";

    /** Attribute status */
    static final String Status = "status";

    /** Attribute remarks */
    static final String Remarks = "remarks";
  }

  public static interface _DataObjectProperty extends DataProperty {}

  /**
   * Delete Data
   *
   * @param final long id
   * @throws Exception
   */
  void delete(final long id) throws Exception;
  /**
   * Find Data By Primary Key
   *
   * @param final long id
   * @throws Exception
   */
  WorkspaceCompiler findById(final long id) throws Exception;
}
